//package moni.anyou.com.view.view;
//
//import android.Manifest;
//import android.content.Context;
//import android.content.Intent;
//import android.graphics.Bitmap;
//import android.graphics.BitmapFactory;
//import android.graphics.Matrix;
//import android.media.ExifInterface;
//import android.os.Bundle;
//import android.util.Log;
//import android.view.KeyEvent;
//import android.view.MotionEvent;
//import android.view.View;
//import android.view.ViewGroup;
//import android.view.inputmethod.EditorInfo;
//import android.widget.EditText;
//import android.widget.FrameLayout;
//import android.widget.GridView;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.ListView;
//import android.widget.ProgressBar;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.tbruyelle.rxpermissions2.Permission;
//import com.tbruyelle.rxpermissions2.RxPermissions;
//import com.tencent.imsdk.TIMCallBack;
//import com.tencent.imsdk.TIMConversationType;
//import com.tencent.imsdk.TIMImage;
//import com.tencent.imsdk.TIMImageElem;
//import com.tencent.imsdk.TIMImageType;
//import com.tencent.imsdk.TIMMessage;
//import com.tencent.imsdk.TIMMessageStatus;
//import com.tencent.imsdk.ext.message.TIMMessageDraft;
//import com.tencent.imsdk.ext.message.TIMMessageLocator;
//import com.tencent.qcloud.presentation.presenter.ChatPresenter;
//import com.tencent.qcloud.presentation.viewfeatures.ChatView;
//import com.tencent.qcloud.timchat.model.CustomMessage;
//import com.tencent.qcloud.timchat.model.ImageMessage;
//import com.tencent.qcloud.timchat.model.Message;
//import com.tencent.qcloud.timchat.model.MessageFactory;
//import com.tencent.qcloud.timchat.model.TextMessage;
//import com.tencent.qcloud.timchat.model.UGCMessage;
//import com.tencent.qcloud.timchat.ui.ChatActivity;
//import com.tencent.qcloud.timchat.utils.FileUtil;
//import com.tencent.qcloud.ui.TemplateTitle;
//import com.yancy.gallerypick.config.GalleryPick;
//import com.yancy.gallerypick.inter.IHandlerCallBack;
//
//import java.io.File;
//import java.io.IOException;
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.List;
//
//import butterknife.BindView;
//import butterknife.ButterKnife;
//import butterknife.OnClick;
//import io.agora.largegroupcall.model.ConstantApp;
//import io.agora.largegroupcall.model.EngineConfig;
//import io.agora.largegroupcall.model.MyEngineEventHandler;
//import io.agora.largegroupcall.model.UserItem;
//import io.agora.largegroupcall.model.WorkerThread;
//import me.lxz.photopicker.camera.OnPhotoPickFinsh;
//import moni.anyou.com.view.agora.ChatGroupLiveRoomHelper;
//import io.agora.rtc.Constants;
//import io.agora.rtc.RtcEngine;
//import io.reactivex.Observer;
//import io.reactivex.disposables.Disposable;
//import me.lxz.photopicker.camera.Mode;
//import me.lxz.photopicker.camera.PictureSelector;
//import moni.anyou.com.view.R;
//import moni.anyou.com.view.base.BaseActivity;
//import moni.anyou.com.view.bean.InitTripDataBean;
//import moni.anyou.com.view.config.AnyouerApplication;
//import moni.anyou.com.view.config.SysConfig;
//import moni.anyou.com.view.tim.TimMessageHelper;
//import moni.anyou.com.view.utils.BaseAppAdapter;
//import moni.anyou.com.view.view.my.ShowImageActivity;
//import moni.anyou.com.view.view.photo.local.ConfigHelper;
//
//
//public class ChatGroupLiveRoomActivity extends BaseActivity implements ChatView {
//
//
//    private static final int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 100;
//    private static final int IMAGE_STORE = 200;
//    private static final int FILE_CODE = 300;
//    private static final int IMAGE_PREVIEW = 400;
//    private static final int VIDEO_RECORD = 500;
//    private static final int PERMISSIONS_REQUEST_READ_CONTACTS = 900;
//
//
//    @BindView(R.id.frame_layout)
//    FrameLayout frameLayout;
//
//    @BindView(R.id.iv_image_select)
//    ImageView ivImageSelect;
//    @BindView(R.id.et_input)
//    EditText etInput;
//    @BindView(R.id.ll_message)
//    LinearLayout llMessage;
//    @BindView(R.id.gv_team)
//    GridView gvTeam;
//    @BindView(R.id.ll_team)
//    LinearLayout llTeam;
//    @BindView(R.id.ll_bottom)
//    LinearLayout llBottom;
//
//    @BindView(R.id.lv_message)
//    ListView lv_message;
//    private HashMap memberList = new HashMap();
//
//
//    private BaseAppAdapter<InitTripDataBean.Data.TeamMemberList> userAdapter;
//    private BaseAppAdapter<Message> msgAdapter;
//
//
//    private int cRole;
//    private String roomId;
//    private ChatGroupLiveRoomHelper chatGroupLiveRoomHelper;
//    private String TAG = "mytim";
//    private ChatPresenter presenter;
//    private List<Message> messageList = new ArrayList<>();
//    private String qqRoomId;
//
//
//    public static void joinChatGroupLiveRoom(Context context, String room, String txGroupID, HashMap memberList) {
//
//        Intent i = new Intent(context, ChatGroupLiveRoomActivity.class);
//        i.putExtra(ConstantApp.ACTION_KEY_CROLE, Constants.CLIENT_ROLE_BROADCASTER);
//        i.putExtra(ConstantApp.ACTION_KEY_ROOM_NAME, room);
//        i.putExtra("memberList",memberList);
//        i.putExtra("qqRoomId", txGroupID);
//
//        context.startActivity(i);
//    }
//
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_chat_group_live_room);
//        ButterKnife.bind(this);
//
//        cRole = getIntent().getIntExtra(ConstantApp.ACTION_KEY_CROLE, 0);
//        roomId = getIntent().getStringExtra(ConstantApp.ACTION_KEY_ROOM_NAME);
//
//        memberList = (HashMap) getIntent().getSerializableExtra("memberList");
//        qqRoomId = getIntent().getStringExtra("qqRoomId");
//
//        initAdapter();
//        initTimChat(qqRoomId);
//
//        Log.d("test", "qqRoomId:" + qqRoomId);
////        config().reset();
//        config().mUid = Integer.valueOf(SysConfig.uid);
//
//
//        chatGroupLiveRoomHelper = new ChatGroupLiveRoomHelper(this, roomId, cRole);
//
//        chatGroupLiveRoomHelper.setLiveRoomEventListen(new ChatGroupLiveRoomHelper.LiveRoomEvent() {
//            @Override
//            public void doRenderRemoteUi(int uid, List<UserItem> userItemList, UserItem appendUserItem) {
//
//                Log.d("agora", "UserItem.getUid=" + " " + appendUserItem.getUid());
//                if (Integer.valueOf(roomId).equals(Integer.valueOf(appendUserItem.getUid()))) {
//                    frameLayout.removeAllViews();
//                    frameLayout.addView(appendUserItem.getSurfaceView());
//                }
//            }
//
//            @Override
//            public void onJoinChannelSucces(UserItem mUserItem) {
//
//
//            }
//
//            @Override
//            public void doRemoveRrmoteUi(UserItem removeItem) {
//
//            }
//        });
//        chatGroupLiveRoomHelper.init();
//
//
//        etInput.setOnEditorActionListener(new TextView.OnEditorActionListener() {
//            @Override
//            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
//                //回车键
//                if (actionId == EditorInfo.IME_ACTION_SEND) {
//                    ChatGroupLiveRoomActivity.this.sendText();
//                }
//                return true;
//            }
//        });
//
//        RxPermissions rxPermissions = new RxPermissions(this);
//        String[] arr = {
//                Manifest.permission.CAMERA,
//                Manifest.permission.RECORD_AUDIO,
//                Manifest.permission.WRITE_EXTERNAL_STORAGE,
//                Manifest.permission.READ_EXTERNAL_STORAGE
//
//        };
//        rxPermissions.requestEach(arr).buffer(arr.length)
//                .subscribe(new Observer<List<Permission>>() {
//                    @Override
//                    public void onSubscribe(Disposable d) {
//
//                    }
//
//                    @Override
//                    public void onNext(List<Permission> list) {
//
//                        boolean b = true;
//                        for (Permission it : list) {
//                            if (it.granted == false) {
//                                b = false;
//                                break;
//                            }
//                        }
//                        if (b) {
//                        }
//                    }
//
//                    @Override
//                    public void onError(Throwable e) {
//
//                    }
//
//                    @Override
//                    public void onComplete() {
//
//                    }
//                });
//
//
//    }
//
//    @Override
//    protected void onPause() {
//        super.onPause();
//
//    }
//
//    @Override
//    protected void onResume() {
//        super.onResume();
//    }
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        chatGroupLiveRoomHelper.deInitUIandEvent();
//    }
//
//    @OnClick(R.id.iv_image_select)
//    public void onViewClicked() {
//    }
//
//
//    protected RtcEngine rtcEngine() {
//        return ((AnyouerApplication) getApplication()).getWorkerThread().getRtcEngine();
//    }
//
//    protected final WorkerThread worker() {
//        return ((AnyouerApplication) getApplication()).getWorkerThread();
//    }
//
//    protected final EngineConfig config() {
//        return ((AnyouerApplication) getApplication()).getWorkerThread().getEngineConfig();
//    }
//
//    protected final MyEngineEventHandler event() {
//        return ((AnyouerApplication) getApplication()).getWorkerThread().eventHandler();
//    }
//
//
//    @Override
//    public void showMessage(TIMMessage message) {
//        Log.d(TAG, "showMessage(TIMMessage message)");
//        if (message == null) {
//            msgAdapter.notifyDataSetChanged();
//        } else {
//            Message mMessage = MessageFactory.getMessage(message);
//            if (mMessage != null) {
//                if (mMessage instanceof CustomMessage) {
//                    CustomMessage.Type messageType = ((CustomMessage) mMessage).getType();
//                    switch (messageType) {
//                        case TYPING:
//                            TemplateTitle title = (TemplateTitle) findViewById(R.id.chat_title);
//                            title.setTitleText(getString(R.string.chat_typing));
//                            break;
//                        default:
//                            break;
//                    }
//                } else {
//                    if (messageList.size() == 0) {
//                        mMessage.setHasTime(null);
//                    } else {
//                        mMessage.setHasTime(messageList.get(messageList.size() - 1).getMessage());
//                    }
//                    messageList.add(mMessage);
//                    msgAdapter.notifyDataSetChanged();
//                }
//
//            }
//            lv_message.setSelection(msgAdapter.getCount());
//        }
//
//    }
//
//    @Override
//    public void showMessage(List<TIMMessage> messages) {
//
//        Log.d("mytim", "public void showMessage(List<TIMMessage> messages) {");
//
//        for (TIMMessage message : messages) {
//            Log.d("mytim", TimMessageHelper.showTimMessage(message).toString());
//        }
//        int newMsgNum = 0;
//        for (int i = 0; i < messages.size(); ++i) {
//            Message mMessage = MessageFactory.getMessage(messages.get(i));
//            if (mMessage == null || messages.get(i).status() == TIMMessageStatus.HasDeleted)
//                continue;
//            if (mMessage instanceof CustomMessage && (((CustomMessage) mMessage).getType() == CustomMessage.Type.TYPING ||
//                    ((CustomMessage) mMessage).getType() == CustomMessage.Type.INVALID)) continue;
//            ++newMsgNum;
//            if (i != messages.size() - 1) {
//                mMessage.setHasTime(messages.get(i + 1));
//                messageList.add(0, mMessage);
//            } else {
//                mMessage.setHasTime(null);
//                messageList.add(0, mMessage);
//            }
//        }
//        msgAdapter.notifyDataSetChanged();
//        lv_message.setSelection(newMsgNum);
//
//    }
//
//    public void initTimChat(String identify) {
//
////        try {
////            if (presenter != null) {
////                messageList.clear();
////                presenter.stop();
////
////            }
////        } catch (Exception e) {
////            e.printStackTrace();
////        }
//
//        presenter = new ChatPresenter(this, identify, TIMConversationType.Group);
//        presenter.start();
//    }
//
//    @Override
//    public void showRevokeMessage(TIMMessageLocator timMessageLocator) {
//
//    }
//
//    @Override
//    public void clearAllMessage() {
//
//    }
//
//    @Override
//    public void onSendMessageSuccess(TIMMessage message) {
//
//    }
//
//    @Override
//    public void onSendMessageFail(int code, String desc, TIMMessage message) {
//
//    }
//
//    /**
//     * 发送图片消息
//     */
//    @Override
//    public void sendImage() {
//        RxPermissions rxPermissions = new RxPermissions(this);
//        String[] arr = {
//                Manifest.permission.CAMERA,
//                Manifest.permission.WRITE_EXTERNAL_STORAGE,
//                Manifest.permission.READ_EXTERNAL_STORAGE
//
//        };
//        rxPermissions.requestEach(arr).buffer(arr.length)
//                .subscribe(new Observer<List<Permission>>() {
//                    @Override
//                    public void onSubscribe(Disposable d) {
//
//                    }
//
//                    @Override
//                    public void onNext(List<Permission> list) {
//
//                        boolean b = true;
//                        for (Permission it : list) {
//                            if (it.granted == false) {
//                                b = false;
//                                break;
//                            }
//                        }
//                        if (b) {
//                            PictureSelector.create(ChatGroupLiveRoomActivity.this, Mode.AS_WEIXIN_IMGCAPTRUE)
//                                    .setMaxFileCount(1)
//                                    .setCut(false)
//                                    .setListen(
//                                            new me.lxz.photopicker.camera.OnPhotoPickFinsh() {
//                                                @Override
//                                                public void onPhotoPick(List<File> list) {
//                                                    if (list == null || list.isEmpty()) return;
//                                                    File file = list.get(0);
//                                                    if (file.exists()) {
//                                                        final BitmapFactory.Options options = new BitmapFactory.Options();
//                                                        options.inJustDecodeBounds = true;
//                                                        BitmapFactory.decodeFile(file.getPath(), options);
//                                                        if (file.length() == 0 && options.outWidth == 0) {
//                                                            Toast.makeText(getBaseContext(), getString(R.string.chat_file_not_exist), Toast.LENGTH_SHORT).show();
//                                                        } else {
//                                                            if (file.length() > 1024 * 1024 * 10) {
//                                                                Toast.makeText(getBaseContext(), getString(R.string.chat_file_too_large), Toast.LENGTH_SHORT).show();
//                                                            } else {
//                                                                Message message = new ImageMessage(file.getPath(), false);
//                                                                presenter.sendMessage(message.getMessage());
//                                                            }
//                                                        }
//                                                    }
//                                                }
//                                            }
//                                    ).start();
//                        }
//                    }
//
//                    @Override
//                    public void onError(Throwable e) {
//
//                    }
//
//                    @Override
//                    public void onComplete() {
//
//                    }
//                });
//
//        /*
//        Log.d("mytim","sendImage()");
//        Intent intent_album = new Intent("android.intent.action.GET_CONTENT");
//        intent_album.setType("image/*");
//        startActivityForResult(intent_album, IMAGE_STORE);
//        */
//    }
//
//
//    private IHandlerCallBack iHandlerCallBack = new IHandlerCallBack() {
//        @Override
//        public void onStart() {
//            //开启
//            //Toast.makeText(RouteTeamActivity.this,""+"开启",Toast.LENGTH_LONG).show();
//
//        }
//
//        @Override
//        public void onSuccess(List<String> photoList) {
//            // Toast.makeText(RouteTeamActivity.this,""+photoList,Toast.LENGTH_LONG).show();
//            try {
//                if (photoList != null && photoList.size() >= 0) {
//                    ;
//
//                    String path = photoList.get(0);
//                    File file = new File(path);
//                    if (file.exists()) {
//                        final BitmapFactory.Options options = new BitmapFactory.Options();
//                        options.inJustDecodeBounds = true;
//                        BitmapFactory.decodeFile(path, options);
//                        Message message = new ImageMessage(path, false);
//                        presenter.sendMessage(message.getMessage());
//                        //                    if (file.length() == 0 && options.outWidth == 0) {
//                        //                        Toast.makeText(this, getString(R.string.chat_file_not_exist),Toast.LENGTH_SHORT).show();
//                        //                    }else {
//                        //                        if (file.length() > 1024 * 1024 * 10){
//                        //                            Toast.makeText(this, getString(R.string.chat_file_too_large),Toast.LENGTH_SHORT).show();
//                        //                        }else{
//
//                        //                        }
//                    }
//                }
//            } catch (Exception e) {
//                e.printStackTrace();
//            }
//
//        }
//
//        @Override
//        public void onCancel() {
//
//        }
//
//        @Override
//        public void onFinish() {
//
//        }
//
//        @Override
//        public void onError() {
//
//        }
//    };
//
//    /**
//     * 发送照片消息
//     */
//    @Override
//    public void sendPhoto() {
//        RxPermissions rxPermissions = new RxPermissions(this);
//        String[] arr = {
//                Manifest.permission.CAMERA,
//                Manifest.permission.WRITE_EXTERNAL_STORAGE,
//                Manifest.permission.READ_EXTERNAL_STORAGE
//
//        };
//        rxPermissions.requestEach(arr).buffer(arr.length)
//                .subscribe(new Observer<List<Permission>>() {
//                    @Override
//                    public void onSubscribe(Disposable d) {
//
//                    }
//
//                    @Override
//                    public void onNext(List<Permission> list) {
//
//                        boolean b = true;
//                        for (Permission it : list) {
//                            if (it.granted == false) {
//                                b = false;
//                                break;
//                            }
//                        }
//                        if (b) {
//                            try {
//                                GalleryPick.getInstance().setGalleryConfig(ConfigHelper.getInstance().getPhotoConfig(iHandlerCallBack)).open(ChatGroupLiveRoomActivity.this);
//                            } catch (Exception e) {
//                                e.printStackTrace();
//                            }
//                        }
//                    }
//
//                    @Override
//                    public void onError(Throwable e) {
//
//                    }
//
//                    @Override
//                    public void onComplete() {
//
//                    }
//                });
//
//    }
//
//    @Override
//    public void sendText() {
//        Message message = new TextMessage(etInput.getText());
//        presenter.sendMessage(message.getMessage());
//
//
//        Log.d("tim","sendText"+message.getMessage());
//
//
//        etInput.setText("");
//
//
//    }
//
//    @Override
//    public void sendText(String str) {
//        Message message = new TextMessage(str);
//        presenter.sendMessage(message.getMessage());
//    }
//
//    @Override
//    public void sendFile() {
//        Log.d("mytim", "sendFile()");
//        Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
//        intent.setType("*/*");
//        startActivityForResult(intent, FILE_CODE);
//    }
//
//    @Override
//    public void startSendVoice() {
//
//    }
//
//    @Override
//    public void endSendVoice() {
//
//    }
//
//    @Override
//    public void sendVideo(String fileName) {
//
//    }
//
//    @Override
//    public void cancelSendVoice() {
//
//    }
//
//    @Override
//    public void sending() {
//
//    }
//
//    @Override
//    public void showDraft(TIMMessageDraft draft) {
//
//    }
//
//    @Override
//    public void videoAction() {
//
//    }
//
//    @Override
//    public void showToast(String msg) {
//
//    }
//
//
//    private void initAdapter() {
//        lv_message.setOnTouchListener(new View.OnTouchListener() {
//            @Override
//            public boolean onTouch(View v, MotionEvent event) {
//                return false;
//            }
//        });
//        msgAdapter = new BaseAppAdapter<Message>(lv_message, R.layout.listview_route_team_message, messageList) {
//
//            public int[] colors = {
//                    R.color.team_route_text_1,
//                    R.color.team_route_text_2,
//                    R.color.team_route_text_3,
//                    R.color.team_route_text_4,
//                    R.color.team_route_text_5
//            };
//
//
//            @Override
//            public View getViewIndex(Message data, int position, View convertView, ViewGroup parent) {
//                TextView tv_name = (TextView) convertView.findViewById(R.id.tv_name);
//                TextView tv_message = (TextView) convertView.findViewById(R.id.tv_message);
//
//                ProgressBar progress = convertView.findViewById(R.id.sending);
//                final ImageView iv_img = (ImageView) convertView.findViewById(R.id.iv_img);
//                iv_img.setVisibility(View.VISIBLE);
//                TIMMessage message = data.getMessage();
//                String name = "";
//                if (message.getSenderGroupMemberProfile() != null)
//                    name = message.getSenderGroupMemberProfile().getNameCard();
//                if (name.equals("") && message.getSenderProfile() != null)
//                    name = message.getSenderProfile().getNickName();
//                if (name.equals("")) name = message.getSender();
//
//
//                /***将tim_id 转成用户名*/
//                if (memberList.get(name.trim()) != null) {
//                    tv_name.setText(((InitTripDataBean.Data.TeamMemberList) memberList.get(name.trim())).nick);
//
//
//                } else {
//                    tv_name.setText(name + ":");
//                }
//                tv_message.setText(TimMessageHelper.showMessage(data));
//
//
//                if (data instanceof TextMessage) {
//                    iv_img.setVisibility(View.GONE);
//                    tv_name.setTextColor(getResources().getColor(R.color.white));
//                    //tv_name.setTextColor(getResources().getColor(colors[position % colors.length]));
//                } else if (data instanceof ImageMessage) {
//
//                    try {
//                        iv_img.setVisibility(View.VISIBLE);
//                        TIMImageElem e = (TIMImageElem) message.getElement(0);
//                        final String localPic = e.getPath();
//                        switch (message.status()) {
//                            case Sending:
//
//                                //                            ImageView imageView = new ImageView(TimApplication.getTimAppcation());
//                                iv_img.setImageBitmap(getThumb(e.getPath()));
//
//                                break;
//                            case SendSucc:
//                                for (final TIMImage image : e.getImageList()) {
//                                    if (image.getType() == TIMImageType.Thumb) {
//                                        final String uuid = image.getUuid();
//                                        if (FileUtil.isCacheFileExist(uuid)) {
//                                            Bitmap bitmap = BitmapFactory.decodeFile(FileUtil.getCacheFilePath(uuid));
//                                            iv_img.setImageBitmap(bitmap);
//                                            iv_img.setOnClickListener(new View.OnClickListener() {
//                                                @Override
//                                                public void onClick(View v) {
//                                                    imageBrower(uuid);
//                                                    //Toast.makeText(RouteTeamActivity.this,"图片被点击"+ FileUtil.getCacheFilePath(uuid),Toast.LENGTH_LONG).show();
//                                                }
//                                            });
//                                        } else {
//                                            image.getImage(FileUtil.getCacheFilePath(uuid), new TIMCallBack() {
//                                                @Override
//                                                public void onError(int code, String desc) {//获取图片失败
//                                                    //错误码code和错误描述desc，可用于定位请求失败原因
//                                                    //错误码code含义请参见错误码表
//                                                    Log.e(TAG, "getImage failed. code: " + code + " errmsg: " + desc);
//                                                }
//
//                                                @Override
//                                                public void onSuccess() {//成功，参数为图片数据
//                                                    final String uuid = image.getUuid();
//                                                    Bitmap bitmap = BitmapFactory.decodeFile(FileUtil.getCacheFilePath(uuid));
//                                                    iv_img.setImageBitmap(bitmap);
//                                                    iv_img.setOnClickListener(new View.OnClickListener() {
//                                                        @Override
//                                                        public void onClick(View v) {
//                                                            imageBrower(uuid);
//                                                            //Toast.makeText(RouteTeamActivity.this,"图片被点击"+ FileUtil.getCacheFilePath(uuid),Toast.LENGTH_LONG).show();
//                                                        }
//                                                    });
//                                                }
//                                            });
//                                        }
//                                    }
//                                    /*
//                                    if (image.getType() == TIMImageType.Original){
//                                        final String uuid = image.getUuid();
//    //                        setImageEvent(viewHolder, uuid,context);
//                                          iv_img.setOnClickListener(new View.OnClickListener() {
//                                            @Override
//                                            public void onClick(View v) {
//                                                imageBrower(uuid,image);
//                                                //Toast.makeText(RouteTeamActivity.this,"图片被点击"+ FileUtil.getCacheFilePath(uuid),Toast.LENGTH_LONG).show();
//                                            }
//                                        });
//                                    }
//                                    */
//                                }
//                                break;
//                        }
//                    } catch (Exception e1) {
//                        e1.printStackTrace();
//                    }
//                }
//
//                showStatus(message, true, progress);
//                return convertView;
//            }
//
//
//        };
//
//        lv_message.setAdapter(msgAdapter);
//    }
//
//    /**
//     * 显示消息状态
//     *
//     */
//    public void showStatus(TIMMessage message, Boolean isText, ProgressBar sending){
//        switch (message.status()){
//            case Sending:
//                sending.setVisibility(View.VISIBLE);
//                break;
//            case SendSucc:
//                sending.setVisibility(View.GONE);
//                break;
//            case SendFail:
//                sending.setVisibility(View.GONE);
//                break;
//        }
//    }
//
//
//
//    /*
//     生成缩略图
//     * 缩略图是将原图等比压缩，压缩后宽、高中较小的一个等于198像素
//     * 详细信息参见文档
//     */
//    private Bitmap getThumb(String path){
//        final BitmapFactory.Options options = new BitmapFactory.Options();
//        options.inJustDecodeBounds = true;
//        BitmapFactory.decodeFile(path, options);
//        int reqWidth, reqHeight, width=options.outWidth, height=options.outHeight;
//        if (width > height){
//            reqWidth = 198;
//            reqHeight = (reqWidth * height)/width;
//        }else{
//            reqHeight = 198;
//            reqWidth = (width * reqHeight)/height;
//        }
//        int inSampleSize = 1;
//        if (height > reqHeight || width > reqWidth) {
//            final int halfHeight = height / 2;
//            final int halfWidth = width / 2;
//            while ((halfHeight / inSampleSize) > reqHeight
//                    && (halfWidth / inSampleSize) > reqWidth) {
//                inSampleSize *= 2;
//            }
//        }
//        try{
//            options.inSampleSize = inSampleSize;
//            options.inJustDecodeBounds = false;
//            Matrix mat = new Matrix();
//            Bitmap bitmap = BitmapFactory.decodeFile(path, options);
//            ExifInterface ei =  new ExifInterface(path);
//            int orientation = ei.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL);
//            switch(orientation) {
//                case ExifInterface.ORIENTATION_ROTATE_90:
//                    mat.postRotate(90);
//                    break;
//                case ExifInterface.ORIENTATION_ROTATE_180:
//                    mat.postRotate(180);
//                    break;
//            }
//            return Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), mat, true);
//        }catch (IOException e){
//            return null;
//        }
//    }
//
//    private void imageBrower( String urls) {
//        Intent intent = new Intent(this ,ShowImageActivity.class);
//        intent.putExtra(ShowImageActivity.EXTRA_IMAGE_URLS, urls);
//        intent.putExtra(ShowImageActivity.EXTRA_IMAGE_INDEX, 0);
//        startActivity(intent);
//    }
//
//
//}
